package com.zxtc.wh.dao;

import com.zxtc.wh.pojo.resource.ResourceReferencePojo;

/**
 * 读写数据库表{@link ResourceReferencePojo}的接口
 * 2017年4月10日16:25:36
 */
public interface IResourceReference extends IObjectDao<ResourceReferencePojo,Long> {
    /**
     * 引用计数自增加一
     *
     * @param pojo 要自增的记录
     * @return true：成功完成自增或自减，flase：没有完成自增或自减命令，但也没有报错，null：无法执行更新指令，因为抛出异常
     * @see #referenceCountDecrease(ResourceReferencePojo)
     */
    Boolean referenceCountIncrement(ResourceReferencePojo pojo);

    /**
     * 引用计数自减一
     *
     * @param pojo 要自减的记录
     * @return true：成功完成自增或自减，flase：没有完成自增或自减命令，但也没有报错，null：无法执行更新指令，因为抛出异常
     * @see #referenceCountIncrement(ResourceReferencePojo)
     */
    Boolean referenceCountDecrease(ResourceReferencePojo pojo);
}
